package com.cy.pj.sys.dao;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 基于此dao对象操作用户角色关系表数据
 */
@Mapper
public interface SysUserRoleDao {
    /**
     * 新增用户和角色关系数据
     * @param userId 用户ID
     * @param rolesIds 角色ID
     * @return
     */
    int insertUserRoles(Integer userId,List<Integer> rolesIds);

    /**
     * 基于用户ID获取角色ID
     * @param userId 用户ID
     * @return 角色ID
     */
    @Select("select role_id from sys_user_roles where user_id=#{userId}")
    List<Integer> selectRoleIdsByUserId(Integer userId);

    /**
     * 基于用户ID删除角色关系数据
     * @param userId 用户ID
     * @return 删除行数
     */
    @Delete("delete from sys_user_roles where user_id=#{userId}")
    int deleteByUserId(Integer userId);
}
